#include <iostream>
#include <type_traits>
using std::cout;
using std::endl;

int && func(){
    return std::move(20);
}

void test1(){
    int num = 20;
    //int && ref = num; // 右值引用不能绑定左值
    int && ref = std::move(num);    // 可以取地址，引用本身是左值

    // 获取引用本身的地址（引用的存储位置）
    cout << "func的地址" << &func() << '\n';    // 引用本身是右值，报错
    cout << "ref的地址: " << &ref << '\n';
    cout << "num的地址: " << &num << '\n';
}

int main()
{
    test1();
    return 0;
}

